//
//  NSArray+Extend.h
//  etionMisc
//
//  Created by wjxfhxy on 14-6-5.
//  Copyright (c) 2014年 GuangZhouXuanWu. All rights reserved.
//

#import <Foundation/Foundation.h>

@interface NSArray (FetchArrayObjectPorpertyValue)

/**
 *  把数组中的复合对象，某一个属性值提取出来组成新的数组
 *
 *  @param porperty 复合对象的某一属性
 *
 *  @return 返回新的数组
 */
-(NSArray*)fetchArrayObjectPorpertyValueWithPorperty:(NSString*)porperty;

/**
 *  把数组中的复合对象，某一个属性值提取出来组成新的数组 只提取不为空的属性值
 *
 *  @param porperty 复合对象的某一属性
 *
 *  @return 返回新的数组
 */
-(NSArray*)fetchArrayObjectPorpertyValueWithPorpertyNotNil:(NSString*)porperty;

/**
 *  把数组中的字典对象，某一个key的值提取出来组成新的数组
 *
 *  @param key 字典key
 *
 *  @return 返回新的数组
 */
-(NSArray*)fetchArrayObjectDictionaryValueWithKey:(NSString*)key;

@end

/**
 *  把内部对象全为CNnumber的数组转换为全为NSString的数组对象
 */
@interface NSArray (CNumberArrayToNSStringArray)

-(NSArray*)cnumberArrayToNSStringArray;

@end


//@interface NSArray (CompareArrayObjects)
//
///**
// *  比较两个数组的差异，第二个数组做参考
// *
// *  @param firstArray     第一个数组
// *  @param firstArrayObj  返回第一个数组要比较的值
// *  @param secondArray    第二个数组
// *  @param secondArrayObj 返回第二个数组要比较的值
// *  @param result         比较结果
// */
///*
//-(void)compareFirstArray:(NSArray*)firstArray porpertyValue:(id(^)(id firstArrayObj))firstArrayObj andSecondArray:(NSArray*)secondArray porpertyValue:(id(^)(id secondArrayObj))secondArrayObj result:(void(^)(NSArray *commonArray,NSArray* diffArray))result;
//
//@end
